package cn.qinhao.pethome.annotation;

import cn.qinhao.pethome.system.service.IPermissionService;
import org.springframework.beans.factory.annotation.Autowired;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
//实现监听器
@WebListener//申明自定义的web监听器，被容器注册和使用
public class PermissionScanInitListener implements ServletContextListener {
    @Autowired
    private IPermissionService permissionService;
    //spring容器初始化结束之后被调用
    @Override //如果在监听器里面写代码会影响 项目启动
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        new Thread(new Runnable() {//创建另一个线程写逻辑（不影响主线程的运行）
            @Override
            public void run() {//里面写初始化方法，业务逻辑重写该方法在业务层写
                permissionService.init();
                //去扫描注解  还要解析  还要保存数据库
            }
        }).start();
    }
}